package chpt10;

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.plaf.nimbus.NimbusLookAndFeel;

public class FileChooserDemo {
    public static void main(String[] args) {
        try {
            // 设置外观为Windows风格
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 创建文件选择器
        JFileChooser fileChooser = new JFileChooser();

        // 创建文件过滤器，只允许选择.txt、.ini、.log等文本类的文件
        FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文件", "txt", "ini", "log");
        fileChooser.setFileFilter(filter);

        // 显示文件选择对话框
        int result = fileChooser.showOpenDialog(null);

        // 处理用户选择的文件
        if (result == JFileChooser.APPROVE_OPTION) {
            // 获取用户选择的文件
            java.io.File selectedFile = fileChooser.getSelectedFile();
            System.out.println("选择的文件: " + selectedFile.getAbsolutePath());
        }
    }
}